﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.Sql;
using System.Collections;

namespace Uurrooster_opdracht
{
    public class clsData
    {
        /// <summary>
        /// de constructor
        /// </summary>
        public clsData()
        {
            dbc = new DataClasses1DataContext();
        }

        #region Properties

        public DataClasses1DataContext dbc;
        

        #endregion

        #region Methods
       
        public ArrayList docenten()
        {
            ArrayList docenten = new ArrayList();
            List<tblDocent> lijst_docenten = new List<tblDocent>();
            lijst_docenten = dbc.tblDocents.ToList();
            int aantal_docenten = lijst_docenten.Count();
            for (int i = 0; i < aantal_docenten; i++)
            {
                
                string naam = lijst_docenten[i].docentNaam.ToString().Trim();
                string voornaam = lijst_docenten[i].docentVoornaam.ToString().Trim();
                int ID = lijst_docenten[i].docentID;
                string comboboxweergave = naam.Trim() + " "+ voornaam.Trim() + " (" + ID.ToString().Trim() + ")";
                docenten.Add(comboboxweergave);
            }                    
            return docenten;
        }

        public ArrayList studenten()
        {
            ArrayList studenten = new ArrayList();
            List<tblStudent> lijst_studenten = new List<tblStudent>();
            lijst_studenten = dbc.tblStudents.ToList();
            int aantal_studenten = lijst_studenten.Count();
            for (int i = 0; i < aantal_studenten; i++)
            {
                
                string naam = lijst_studenten[i].studentNaam.ToString().Trim();
                string voornaam = lijst_studenten[i].studentVoornaam.ToString().Trim();
                int id = lijst_studenten[i].studentID;
                string comboboxweergave = naam.Trim() + " " + voornaam.Trim() + " (" + id.ToString().Trim() + ")";
                studenten.Add(comboboxweergave);
            }
            return studenten;
        }

        public ArrayList vakken()
        {
            ArrayList vakken = new ArrayList();
            List<tblVak> lijst_vakken = new List<tblVak>();
            lijst_vakken = dbc.tblVaks.ToList();
            int aantal_vakken = lijst_vakken.Count();
            for (int i = 0; i < aantal_vakken; i++)
            {
                string naam = lijst_vakken[i].vakNaam.ToString().Trim();
                int id = lijst_vakken[i].vakID;
                string comboboxweergave = naam.Trim()  + " (" + id.ToString().Trim() + ")";
                vakken.Add(comboboxweergave);
            }
            return vakken;
        }
        
        public ArrayList Lokalen()
        {
            ArrayList lokalen = new ArrayList();
            List<tblLokaal> lijst_lokalen = new List<tblLokaal>();
            lijst_lokalen = dbc.tblLokaals.ToList();
            int aantal_lokalen = lijst_lokalen.Count();
            for (int i = 0; i < aantal_lokalen; i++)
            {
                string naam = lijst_lokalen[i].lokaalNaam.ToString().Trim();
                int id = lijst_lokalen[i].lokaalID;
                string comboboxweergave = naam.Trim() + " (" + id.ToString().Trim() + ")";
                lokalen.Add(comboboxweergave);
            }
            return lokalen;
        }

        public ArrayList Lesmomenten()
        {
            ArrayList lesmomenten = new ArrayList();
            List<tblLesmoment> lijst_lesmomenten = new List<tblLesmoment>();
            lijst_lesmomenten = dbc.tblLesmoments.ToList();
            int aantal_lokalen = lijst_lesmomenten.Count();
            for (int i = 0; i < aantal_lokalen; i++)
            {
                string dag = lijst_lesmomenten[i].lesmomentWeekdag.ToString().Trim();
                int id = lijst_lesmomenten[i].lesmomentID;
                string comboboxweergave = dag.Trim() + " (" + id.ToString().Trim() + ")";
                lesmomenten.Add(comboboxweergave);
            }
            return lesmomenten;
        }

        #endregion

    }


}
